home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / COMM / MBASE41.ARJ / MBASE.DOC < prev    next >
Text File  |  1992-04-11  |  44KB  |  847 lines

  1.                                   Modem Base  
  2.  
  3.                      "Ultimate Offline BBS File Maintainer" 
  4.  
  5.  
  6.                              By Jonathan C. Canter 
  7.                      (C)Copyright 1991, All Rights Reserved 
  8.  
  9.  
  10.         Modem Base (MBase) is a database management program specifically 
  11. designed to allow offline manipulation of BBS program file listings. 
  12.  
  13. With MBase, the user can convert BBS text program file lists directly into 
  14. a database format for further processing and storage.  Once these file 
  15. listings are incorporated into a useable database form, MBase allows the 
  16. user complete control over the information. 
  17.  
  18.         Because MBase allows offline manipulation of file listings, online 
  19. service charges can be dramatically reduced.  Additional savings are 
  20. possible when MBase is used to prepare desired download files before you go 
  21. online with the BBS containing the files desired. 
  22.  
  23.         Reducing the costs is but one reason for using MBase. MBase is not 
  24. just a 'view on screen' offline reader.  With MBase you can manage all 
  25. your program file inventory needs and much more.  MBase has the following 
  26. capabilities: 
  27.  
  28.   * Browse      - View and/or edit selected files while in column format 
  29.   * Create      - Create new Mbase DBFs 
  30.   * LoadTxt     - Load in any BBS formatted .ZIPped file listings 
  31.   * Copy        - Make copies of your listings 
  32.   * Append      - Add files from one list to another 
  33.   * Zap         - Empty a database (clear out unwanted records) 
  34.   * Delete      - Erase unwanted dbfs 
  35.   * Index       - Create indices to view files the order/format you want 
  36.   * Global Update  - Change or update all similar fields within a file 
  37.   * ViewEdit    - Edit each record in full screen mode 
  38.                   -- search, add, delete, list, find, etc 
  39.   * Dump Dups   - Automatically find and delete duplicate records 
  40.   * Build Querys- Set filters/conditions affecting the other functions 
  41.   * Sum Times   - Find out how much time the download will take for ? files 
  42.   * Want Lists  - Tag files into a text file of desired files.  This file is 
  43.                   then useable with most TSR taggers for online use
  44.   * Mark-Del  - Globally mark for later deletion, any file/set of files 
  45.   * Set Baud  - Establish your baud rate for Mbase to calculate download time 
  46.   * Catalog List -  Maintain database of catalog names for 'typing' each file 
  47.   * BBS Lists   - Maintain database of BBSs you regularly use 
  48.   * Load Ext List - Limit text file load to only selected extensions
  49.   * Extension Includer - user can select only the extensions to load
  50.    
  51.  
  52.   ------------------------ Disclaimer------------------------------------- 
  53.  
  54.  
  55. With respect to the physical diskette sent to registered owners, the author 
  56. warrants the same to be free from defects in materials and workmanship for 
  57. a period of 60 days from the date of registration.  In the event of 
  58. notification within the warranty period of defects in material or workmanship 
  59. the author will replace the defective diskette.  The remedy for breach of 
  60. this warranty shall be limited to replacement and shall not encompass any 
  61. other damages, including but not limited to loss of profit, and special, 
  62. incidental, consequential, or other similar claims. 
  63.  
  64. The author specifically disclaims all other warranties, expressed or implied, 
  65. including but not limited to implied warranties of merchantability and 
  66. fitness for a particular purpose and the program license granted herein in 
  67. particular, and without limiting operation of the program license with 
  68. respect to any particular application, use, or purpose.  IN NO EVENT SHALL 
  69. THE AUTHOR BE LIABLE FOR ANY LOSS OF PROFIT, LOST SAVINGS, COMMERCIAL DAMAGE, 
  70. OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR 
  71. INABILITY TO USE Modem Base EVEN IF THE AUTHOR (Jonathan Canter) OR AN 
  72. AUTHORIZED DISTRIBUTOR OF Modem Base HAS BEEN  ADVISED OF THE POSSIBILITY 
  73. OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. 
  74.  
  75. This agreement shall be governed by the laws of the state of Pennsylvania.      
  76.  
  77.       By using any part of this program you acknowledge your agreement with 
  78. all of the above conditions.  
  79.  
  80.  
  81.                     Modem Base Version License                  Page ii 
  82.  
  83. For unregistered users, you are granted a license to use this software on A 
  84. SINGLE COMPUTER for a period not to exceed thirty (30) days.  If, on or 
  85. before this time expires, you wish to continue using this software, you must 
  86. register by sending the registration fee to the author Jonathan Canter for 
  87. EACH COPY to be used. 
  88.  
  89. REGISTERED USERS ARE RESTRICTED TO THE SAME SINGLE MACHINE USE UNLESS THE 
  90. REGISTRATION FEE FOR MULT-COPY USE WAS MADE.  If you desire to use the 
  91. software on more than one computer you must purchase a site license. 
  92.  
  93. The shareware version of this software may be freely distributed as long as 
  94. the following conditions are met: 
  95.  
  96.        1)   All files are distributed as is and in unmodified form.
  97.  
  98.        2)   No more than a $5.00 handling fee can be charged without the 
  99.             PRIOR written consent of the author "Jonathan Canter".
  100.  
  101.        3)   Modem Base may not be distributed with or as a part of any other 
  102.             product or software package without the prior written consent of
  103.             the author "Jonathan Canter". 
  104.  
  105. REGISTERED COPIES OF THIS SOFTWARE WHICH HAVE BEEN PERSONALIZED WITH THE 
  106. USER'S REGISTRATION NUMBER WITHIN THE MAIN PROGRAM, MAY BE FREE DISTRIBUTED 
  107. IF ALL THE FILES FROM THE ORIGINAL SHIPMENT ARE KEPT INTACT.  JCC OFFERS  
  108. AN OPPORTUNITY TO RECEIVE A FINDER'S FEE TO ANY REGISTERED USER WHO, THROUGH 
  109. HIS/HER DISTRIBUTION, GAINS JCC NEW REGISTRATIONS OF THIS SOFTWARE. 
  110.  
  111. Details are found following the documentation and is listed separately in
  112. a file titled "Finders.doc".  
  113.  
  114. Business and government users of Modem Base must register in order to legally 
  115. use Modem Base.  The 30 day evaluation privilege is only extended to 
  116. non-business users. 
  117.  
  118. By using Modem Base you acknowledge having read this agreement, understand it, 
  119. and agree to be bound by its terms and conditions. 
  120.  
  121.  
  122.                ____________  Modem Base Manual ______________
  123.  
  124.                 
  125.                             INSTALLING Modem Base     
  126.  
  127. ___For 720k or 1.44 meg floppy Drive Users: 
  128.      To gain more space on your floppy drive, make a backup of your
  129. original disk, then delete the following files from the disk. 
  130. These are not required for Modem Base 2 to operate: 
  131.  
  132.         * Mbase.doc 
  133.         * Register.doc 
  134.         * Finders.doc
  135.         * Revisions.doc
  136.  
  137. ___Hard Drive Users: 
  138.  
  139.                             Installation 
  140.  
  141. To install on a hard drive, use the DOS copy command to copy all required
  142. files to the Drive:\directory of your choice. 
  143.  
  144. Example:  With Modem Base disk in drive A, type 'Copy A:\*.* D:\mbase\*.* 
  145. where D is the desired drive and \mbase is the directory you've created 
  146. using the DOS mkdir command.  To run Modem Base, type Mbase while within
  147. this new directory. 
  148.   
  149.                      FILES PROVIDED ON SOFTWARE DISK    
  150.  
  151.  * Mbase.exe                   -the main program 
  152.  * Mtitle.mem and Colors.mem   -Modem Base logo screen and colors file. 
  153.  * manual.doc                  -Mbase3 documentation file 
  154.  * register.doc                -registration and ordering form 
  155.  * revisions.doc               -bug fixes, improvements, etc in latest version
  156.  
  157.  Additional files are created automatically by Mbase, intially, and anytime
  158.  they are found missing from the default directory.  These are necessary for
  159.  operation like those above:
  160.  
  161.   * BCODE.MBF and BCODE.MBF
  162.   * FILETYPE.MBF and FILETYPE.NDF
  163.   * indices, created automatically and named the same as your database
  164.   * TEMP.DBF  (created and erased during and after load text transfer)
  165.  
  166.  
  167.                  BACKING UP YOUR ORIGINAL SOFTWARE DISK 
  168.     
  169. Backup your software before you install or run this program.  If system 
  170. errors occur, they may corrupt the files.  A backup is your safeguard against 
  171. losing the original files! 
  172.     
  173.  
  174.  
  175.                           PROGRAM LIMITATIONS 
  176.  
  177. ___Floppy Disk Users: 
  178. Only 1.44M disk and drives are recommended.  Modem Base is designed for hard 
  179. drive use because of disk space and speed. 
  180.   
  181. ___Printed Reports: 
  182. Epson compatible printers are required to ensure proper report printouts.  
  183.  
  184. ___Hard Drive Users: 
  185. Disk space limited only by remaining hard disk space. 
  186.   
  187. ___RAM Memory: 
  188. Conflicts may occur on machines with less than 512k memory or when dual run 
  189. programs consume the RAM memory.  Modem Base is MEMORY INTENSIVE, if you 
  190. encounter "OUT OF MEMORY" conditions, modify your autoexec.bat and config.sys 
  191. files to decrease memory consumption caused by other programs while running
  192. Modem Base. You can increase memory by adding the command "set clipper=v5"
  193. to your autoexec.bat file.  (Insure you do not add spaces between the word
  194. clipper and the =v5)
  195.  
  196. ___EXTENDED Memory: 
  197. If you have enough memory, it would benefit you to run Mbase totally within 
  198. this memory pool.  Processing times for several of the database intensive 
  199. tasks would greatly be reduced.                
  200.                         
  201.                           GENERAL OPERATION 
  202.  
  203. MENU OPERATION    
  204.   
  205.    All menus operate the same way: press enter on the highlighted word to 
  206. activate the sub-option menus.  Move the cursor to the function you wish 
  207. to perform and press enter again to proceed to the selected function. 
  208. Pressing the highlighted letter of the function will also process your
  209. keystroke. 
  210.  
  211.                              Example: 
  212.  
  213. Press enter while the word "Files" is highlighted.  A sub-option list 
  214. is displayed.  You may move the cursor keys so the word 'Zap Database" is 
  215. highlighted and press enter key again to proceed to the edit screen.  A 
  216. faster method is to press the letter "Z".  Modem Base knows you want to "Z"AP 
  217. a database and will take you to the required file screen.  You may EXIT any 
  218. level of menu or message screen by pressing the ESC key.  Continue to press 
  219. this key until you are at the prior menu level you desire. To exit or quit  
  220. the Modem Base program, highlight the QUIT choice and press enter. Press 
  221. enter again or the highlighted letter 'x'; you will return to DOS.  
  222.  
  223. IMPORTANT!  Always exit Modem Base from the main menu.  All menus are 
  224. designed to return eventually to the main menu.  File damage may occur if 
  225. you reset the computer while Modem Base is still active (open database). 
  226.   
  227.                              
  228. Files:  
  229. ------------
  230. This is the primary menu for opening established databases, creating new 
  231. databases, copy or appending them, clearing or completely erasing them, and 
  232. for importing the program file lists (text format only) that you have  
  233. downloaded before beginning modem base use.    
  234.     
  235. Indices:   
  236. --------  
  237. This selection allows for reindexing an open database.  You may wish to do 
  238. so if an index appears corrupted or proper files are not listed when you  
  239. operate other functions.  Although this function is available, Modem Base 
  240. usually should not require this action to be accomplished since it updates 
  241. indexes automatically for you.  Reindexing simply reconstructs the index 
  242. file which is set to display records in the PROGRAM NAME field order or 
  243. in the order you requested using CREATE INDEX. 
  244.  
  245. Edit: 
  246. ----- 
  247. This sub-menu is primarily where you will edit your databases.  You can 
  248. browse a previously loaded database.  Within browse, you can edit each record 
  249. while in column format.  Also, you can search, mark for deletion, pack (del) 
  250. and make notes for each file if necessary.  You may also edit each record as 
  251. a full screen, each record seen one at a time.   Within this vertical edit 
  252. mode, you may del, search, filter, list (print), and add new records.  The 
  253. global option allows you to update 1 or more records en'masse. Lastly, from
  254. the dump duplicates option, you can automatically search the database, with 
  255. auto delete of any duplicates found. 
  256.     
  257. Reports selection:  
  258. ------------------  
  259. Select this option for reports.  Here is where you print to screen, file, or 
  260. printer 1 or more of the records in a database.  You can produce labels for 
  261. your diskettes or for mailings.  You can build query sets to filter selected 
  262. records for printouts.  You can activate the automatic downtime summing  
  263. routine that will on screen show you the amount of time it would take to 
  264. download 1 or more of the files within the active database based on the 
  265. baud rating you had previously set and made active during the text upload of 
  266. a BBS program file list.  Lastly, you can tag files and store them into an 
  267. ascii file that allows you to call them while online using one of many 
  268. shareware tagging TSR programs.  This allows you to quickly download the 
  269. files instead of typing them at the DOWNLOAD?> prompts found online. 
  270.  
  271. Utilities selection: 
  272. -------------------- 
  273. View any file within the directory that is active.  This allows you to see 
  274. what a file may contain.  The GLOBAL MARK-DEL function allows you to mark 
  275. records from a database for subsequent deletion.  Using the browse function,
  276. you then can pack your database, deleting any records marked. The SET BBS 
  277. function allows you to maintain a list of BBSs frequently used.  Modem Base
  278. allows you to choose from this list during BBS text file uploads. Your 
  279. choice then becomes part of the database so you know where each file came
  280. from.  You can also do the same with a catalog list database, allowing you 
  281. categorize each program by type: word processing, game, spreadsheet, etc. 
  282. Lastly, the Extension Includer allows you to tell Mbase what type of files
  283. you wish to INCLUDE each time you import text files.  Mbase uses your 3
  284. character inputted extensions (ZIP, EXE, TXT, ect..) to determine which
  285. files it will convert to database format.  This function is helpful if
  286. you wish NOT to include certain files within your database listings; for
  287. example, you could avoid files with an ".ARC" extention by NOT including
  288. "ARC" as one of your inputs.  Once inputted, Mbase remembers your choices
  289. until you modify them again.  REMEMBER, YOU MUST INCLUDE AT LEAST ONE 
  290. EXTENSION USING THIS FUNCTION OR MBASE WILL THINK YOU DO NOT WISH TO
  291. INCLUDE ANY AND THEREFORE YOU WILL GET THE 'NO TEXT FILE LINES FOUND'
  292. MESSAGE WHEN ATTEMPTING TO LOAD OTHERWISE GOOD PROGRAM FILES.
  293.  
  294. Quit selection: 
  295. ---------------         
  296. Press QUIT and then 'x' or simply press return again.  You'll exit to the
  297. operating system.  The authors address information is displayed upon exit;
  298. report bugs, give comments, register, or get information on updates, etc. 
  299.  
  300.  
  301.                             Modem Base Operation 
  302. (These descriptions follow the menu selections from right to left and from 
  303. top to bottom within each sub-menu for ease of instruction) 
  304.  
  305.  
  306.                         ******* OPTION Files ******** 
  307.                       
  308.  
  309. Open Database:    
  310. -------------- 
  311.  
  312.    A 'No Database Found or Empty Database' message will display if you
  313. have never created your first database, no database exists, or the 
  314. database desired or selected was found to contain no records.
  315.  
  316.    Most operations require a database to be open to before any operation  
  317. effecting it can take place.  Once you have created several databases to store 
  318. your program file listings, you will come here to select one for using. 
  319.  
  320.    Pressing enter will call up a popup box displaying a list of databases 
  321. available for selecting.  Highlight your choice and press enter and the status 
  322. screen will display that the database is now active and the associated index 
  323. is also active.  In modem base, only one file is active at a time except  
  324. during special functions like Copy, Append, etc.  Upon selection, you are 
  325. returned to the main top menu where you now can move to other sections to 
  326. work with this now open database.  Pressing ESC key within the popup box 
  327. during database selecting, will return you to the main menu without opening 
  328. any database.  Note that some functions will close the active database
  329. upon completion of the tasks; simply reopen it or select another to work.
  330.  
  331. If a database selected has not been previously indexed, Mbase will do it 
  332. for you automatically, indexing on FNAME, the first field of the standard 
  333. modem base DBF format. 
  334.  
  335. Make Database: 
  336. _____________ 
  337.  
  338.   Pressing this option causes a popup box, requesting a unique (new) filename 
  339. you want the newly created file to be called.  Once you've given a name to  
  340. the new file, Mbase creates it for you.  If you enter a name that already 
  341. exists within the directory, you are warned and allowed to again try to enter 
  342. a unique name.  If you change your mind, press ESC to exit back to the main 
  343. menu.  The database created here is always in the format: 
  344.  
  345.           Fname        C 12      - Mbase.zip
  346.           Size         C  6     - 213434             
  347.           Date         D  8     - 11/01/91 
  348.           Comments     C 54     - Offline Program File Maintainer..
  349.           BBS          C  2     - 1 to 99, used to show BBS source
  350.           DT           C  5     - download calculation in MIN:SEC format 
  351.           Notes        M  10    - Memo field created as a .DBT file
  352.  
  353.  
  354. It is important to note that while you can import any text (ASCII or 
  355. DELIMITED) into Mbase's database structure, this file sequence is not 
  356. changeable within the Make Database function. 
  357.  
  358. Add Records:
  359. ____________
  360.  
  361. Here you can copy files from one database file to another.  This is handy when 
  362. you want to combine programs of one type: i.e... Quick Basic 4.5 files, that  
  363. came from different BBSs into one database listing.  Then you can view types of 
  364. files without the distraction of 50,000 other files in your way!!
  365.  
  366. When you activate this choice, a popup window allows you to select the TARGET 
  367. file (file to copy record TO).  After doing so, you will another popup asks 
  368. you for the source file (file to copy FROM).  Error control ensures that you 
  369. don't try to copy a file into itself by beeping you with a warning window. 
  370. Simply follow the instructions on screen by trying again to enter a unique 
  371. name or press ESC to stop the append attempt.  The target file selected will 
  372. be the active database if you ESC from the append after having attempted to 
  373. append.  Simply reopen another database if the target is not the file you 
  374. next want to use. 
  375.  
  376. Copy Records: 
  377. _____________ 
  378.  
  379. This option allows you to make copies of existing databases.  In essence, you 
  380. are making backups of the original file under a unique name.  An error popup 
  381. message will beep you if you attempt to make a copy of a already established 
  382. file, then you are offered the chance to re-enter a name that is unique. 
  383.  
  384. This function also allows you to tag (mark) selected records from the active 
  385. database by producing a browse window of current records select only certain 
  386. records, to make a copy of selected records via a previously established 
  387. query set ( one you made before entering this copy database function), or by 
  388. copying all records into the new database. 
  389.  
  390.  
  391. Load Text File:
  392. ---------------
  393. This is really a invaluable function, making Mbase so important to the modem 
  394. user.  This function can recognize the various file text formats that BBS 
  395. services use to display their files on screen and allow you to download.  Here 
  396. is where you first begin to incorporate BBS file lists into Mbase.  The  
  397. object is to take a BBS file listing, read it and dump the garbage, and the 
  398. convert the good stuff (file.zip  size  date  comments) into a database for 
  399. you to then manipulate to your hearts content. 
  400.  
  401. Once you have downloaded a text file from a BBS system and ensure this text 
  402. file is within the Mbase directory (or the one containing Mbase), activate 
  403. this function.  A popup window appears which allows you to select a text file 
  404. to load.  If no text file exists in the default directory, you are so notified 
  405. and Mbase returns you to the main directory.  You must then exit Mbase and 
  406. ensure all text files you wish loaded are in the same location Mbase resides. 
  407.  
  408.  
  409. Upon selecting the text file you wish loaded, Mbase flashes a message at  
  410. the bottom of the screen in the status area.  The text file will be searched
  411. for valid program listings.
  412.  
  413. A window appears allowing you to enter a unique name for the database you wish
  414. Mbase to create and load the converted text to.  When Mbase has a good filename,
  415. it begins the input with conversion of text records into database form.  
  416. Remember, depending on your system, it may take some time for very large files
  417. to be converted.  A message will flash in the status area indicating work in
  418. progress, be patient, good things come to those who wait.  
  419.  
  420. Mbase then AUTOMATICALLY will process your text file, converting the file into
  421. a Mbase useable database.  Upon conversion, Mbase returns you to the main menu.
  422. Now, operate the various functions as you wish on this newly created database.
  423.  
  424. IMPORTANT NOTE:  Mbase uses imputs from you when converting the text file
  425. to ensure only the types of files you desire are incorporated into database
  426. format.  By using the Extension Includer functions found under the UTILITIES
  427. menu, you enter, one at a time, the types of files you always want to 
  428. INCLUDE during the conversion.  This is done by entering the file extension
  429. (last three characters of a file name:  ZIP,ARC,TXT,BMP,BAT,COM,EXE, etc.)
  430. Mbase stores your desired lists in the Colors.mem file, a file required by
  431. Mbase.  Each time you load text into Mbase, Mbase will NOT ASK you at load
  432. time which files to include during the conversion.  You must remember to
  433. create your list PRIOR to conversion.  Once done, you need not worry again
  434. about the function unless you wish to CHANGE the types of files loaded.
  435.  
  436. A 286, 8 meg hz system takes 9 minutes to convert a file to a database.
  437. This equates to 10,000 records!  A faster machine (20 hz) of course would
  438. take far less time.  If you the RAM and have Mbase within this extended memory, 
  439. you could cut your time dramatically.  While some might think this process 
  440. is time consuming, it is far cheaper than being on line!  I've only seen 
  441. one other program that attempts to compete with Mbase; it took 5 hours! 
  442. Mbase is fast!
  443.  
  444.  
  445. When Mbase has completed the conversion, you are returned to the main 
  446. menu automatically with the newly created or updated database open ready 
  447. for use. 
  448.  
  449. Zap Database: 
  450. ------------- 
  451. The function allows you to clear (empty) a database completely without erasing 
  452. the file itself.  The Zap function will close the current database and then 
  453. remove all records, leaving the structure in tack.  Some would argue that 
  454. since Mbase databases are standard, why not just use the DEL DATABASE function 
  455. to erase the file and start over.  It's true, however, a few less steps are 
  456. required, leaving you with a already created database with the name you want 
  457. ready for other importing. 
  458.  
  459. Delete Database(s): 
  460. ------------------- 
  461. Here you can mark one or many files for deletion.  You will probably be  
  462. creating and deleting many in the course of weeks.  This function pops up 
  463. a window listing of current databases in the directory.  You follow the 
  464. instructions at the bottom of this window.  Mark files to delete by pressing 
  465. return key while the file you wish deleted is highlighted.  Repeat this 
  466. step for each file you wish to delete.  If you decide that a file you marked 
  467. is not one you want deleted, highlight the particular filename again, and 
  468. press Enter once more, since the Enter key in this function acts a ON/OFF 
  469. toggle.  When your choices are made, pressing F10 will present you with the 
  470. big question: "Verify Delete?".  If you wish to avoid the deletion, press 
  471. NO or move the cursor to highlight the word "NO" and press enter, the popup 
  472. is removed and you're moved back to the main menu without deletions occurring. 
  473.    
  474. To continue with the deletions, press Enter on the "YES" and Mbase will 
  475. display the filename it is deleting for you and indicates it is also 
  476. removing the associated files (index by the same name and the .DBT memo 
  477. file also).  When all files marked have been deleted, you are returned 
  478. to the main menu. 
  479.  
  480.                        ***** OPTION INDEX ***** 
  481.                         
  482. (Reindex): 
  483. ---------- 
  484. Once in awhile you may find an index gets corrupted.  A good indicator is 
  485. when files you know exists do not show during display modes OR no files 
  486. show at all.  Although Mbase does everything to avoid this, it occasionally 
  487. happens.  Highlight this feature while the database is active and press Enter. 
  488. Mbase will update the index file to match the database.   
  489.  
  490. Set Index Order: 
  491. ---------------- 
  492. This function is not needed unless you have created indexes other than the 
  493. one Mbase creates (using FNAME as the key).  If you have, selecting this 
  494. feature allows you to change the order in which several indices have 
  495. priority in sorting or displaying your records. 
  496.  
  497. NOTE:  At present, any indices you create (even if they use FNAME field as 
  498. the key field) will not be deleted if you decide to erase or Zap the 
  499. database associated with the index.  This is because Mbase will only 
  500. recognize an index or .DBT file named the same as the database. Future 
  501. releases will control all indices. 
  502.  
  503. Occasionally, if you do a lot of unique index creating, will have to 
  504. delete manually any unwanted indices outside of Mbase.  Although not the 
  505. most sophisticated process, it is easy to identify indices not related to 
  506. a valid database.  When you view the directory, each database (.DBF) should 
  507. have a index (.NTX) and a memo record file (.DBT) associated with it.  Any 
  508. index that does not have database file named exactly the same (except for 
  509. the .DBF extension) is a loner and can be deleted. 
  510.  
  511. New Index: 
  512. ---------- 
  513. Press enter and a list of valid fields for the active database is displayed. 
  514. Follow screen instructions to pick the key field for your index.  Press F10. 
  515. You are then allowed to name the index.  This index will then become the 
  516. controlling index until you use SET ORDER or you close and reopen the database 
  517. in question. 
  518.  
  519. Global Update:
  520. --------------
  521. This function is allows you to update a field with a new value of your choice
  522. for EVERY record within the selected database.  Example:  You created and loaded
  523. a database of 10,000 Quick Basic records.  But you realize all the files are
  524. actually Pascal program files.  Simply use Global Update.  Select the category
  525. field and enter "PASCAL" as your desired category.  ALL records will be updated
  526. by changing the category field to contain PASCAL.
  527.  
  528. Browse Edit:
  529. ------------
  530. This is an extremely useful function.  Within browse, you can view the active 
  531. database records a full screen at a time.  You may edit records by pressing the
  532. enter key while the record and the desired field in question is highlited.
  533.  
  534. You can elect to view a particular record vertically by pressing F3.  
  535.  
  536. You may also MARK a record you wish to later delete by pressing the spacebar.
  537. while highlighted. A box pops up allow confirmation of you decision.  NOT UNTIL
  538. you PACK the database using the F4-Pack key.   After marking the records to
  539. delete, press F4, and after confirmation, Mbase will purge the database of all
  540. marked records.
  541.  
  542. F5- Find allows you to find a specific record; useful if your database contains
  543. 10,000 records!  Even though Mbase keeps your records indexed, the find function
  544. is quicker than using the pagedown key to sequence through the records.  Once
  545. a record is located, pressing F5 again, will continue the search for more like
  546. records.
  547.  
  548. Lastly, a great feature is the Note taking feature, activated with F6. Here
  549. record comments that you want regarding a particular file.
  550.  
  551. Vertical Edit:
  552. --------------
  553. Allows you to edit one record of a database at a time.  Within this function,
  554. you may do many of the the available functions available in Mbase.
  555.  
  556. Remove Duplicates:
  557. ------------------
  558. A painless way of removing any duplicate files within the active database.
  559. Duplication is based on program name field.
  560.  
  561.                        ***** OPTIONS: Reports ***** 
  562.                         
  563. Query Builder: 
  564. ------------- 
  565.  
  566. This function displays a screen with several processing steps that the user 
  567. can use to establish a query.  A query set is simply a filter you create that 
  568. allows you to select, view, edit, print, or delete a subset of an active 
  569. database.  For example, if you want to delete all the records within a given 
  570. database that has the words "Demo" in the COMMENTS field, you would first 
  571. build a query (filter) statement.  Once created, you then can use the delete 
  572. function to delete all records that match the condition you established using 
  573. this query set. 
  574.  
  575. After you complete the query setup using the Build Query screen, you exit using 
  576. the Quit option.  Upon return to the main menu or the previous screen, the  
  577. query is ready for use.  In other words, it does not take effect on your  
  578. database until you state that it should.  For example:  First establish a query 
  579. and then return to the main menu.  Then go to the COPY TO DATABASE option.   
  580. During the copy process, Mbase will ask if you wish to copy using the query 
  581. you set.  If you answer yes or press enter on the query response, your copy 
  582. will be based on this query. 
  583.  
  584. To build a query, activate the function from within the Reports menu option. 
  585. (Also available from the Vertical Edit screen under the "Other" option.) With 
  586. the Build Query screen active, you can highlight the Build selection item to 
  587. start the process.  A popup appears allowing you to first select the field 
  588. that will be used for comparison or action.   
  589.  
  590. Next, a window asks you to define the relation that must be true (or false) 
  591. before the record is effected.  In other words, "= Equal to, <> Not Equal to, 
  592. <= Smaller or Equal to.....etc.. 
  593.  
  594. Select the relationship that most fits your desired outcome.  For example: If 
  595. you want to set a filter to effect all files with the word DEMO in the COMMENTS 
  596. field, highlight the $ symbol (means "is found in") and press return.  As you 
  597. process through the construction process, the effect of your work is shown 
  598. below in the status window.   
  599.  
  600. After your selection, another window appears asking you to describe what the 
  601. query builder is supposed to compare or look for to see if the record matches. 
  602. As mentioned before, you want the word Demo to be found.  So type Demo and 
  603. press Enter.  The status window shows the query set as it will be applied 
  604. against the active database. 
  605.  
  606. NOTE:  You may press F2 or F3 function keys to popup actual field contents 
  607. or field names to make your matches instead of typing your data if this is 
  608. a benefit to your goal. 
  609.  
  610. Now a final popup appears and asks you if you are done or if you want to  
  611. further "condition" the database.  If you need to, repeat the process by 
  612. using the operators listed in the popup.  When you are done, highlight 
  613. DONE and press return, and you will be back at the Build Query screen. 
  614. You may now save the query to disk for later use as well as for current 
  615. use, zap it or start over, edit it manually (to fine tune the query), or 
  616. Quit.  Upon quitting, the query is ready for use.  You must re-establish 
  617. a query each time you begin a Mbase session unless you previously saved 
  618. one.  A query will also close if you close the database that the query 
  619. was established for.   
  620.  
  621. If you need to use a query often, save it, recalling the Build Query screen 
  622. and loading a previously saved query is efficient. 
  623.  
  624. Print Lists: 
  625. ------------ 
  626.  
  627. Activating this function displays a work screen for selecting the fields that 
  628. you wish to print.  Keep in mind that you can output to screen, text file, or 
  629. to printer.  You may also filter the database that is active by first building 
  630. a query BEFORE entering the print list function (like all other functions that 
  631. you may wish filters to apply to).   
  632.  
  633. Pick the fields you wish included in the report (listing) by following the 
  634. instructions in the popup field box.   You can select all or just 1, then 
  635. F10 saves your choices.  The status box bottom screen records your actions. 
  636.  
  637. Once selected you can select to list via screen, text file, or printer.  You 
  638. then can indicate page size, columns, and number of records.   
  639.  
  640. If you wish to save your report definition, this option is available also. 
  641. If you want to modify the list, you may. 
  642.  
  643. Upon completing the printing setup, Mbase begins the report output as you 
  644. designed. 
  645.  
  646. Format/Print Labels: 
  647. ------------------- 
  648. Creating labels is easy.  Select this option an a label function menu appears. 
  649. If you have previously saved a label format, you can load it into Mbase.  Once 
  650. loaded, you may modify it or print it.   
  651.  
  652. To create a new label file, activate the create option and give the default 
  653. label a name.  Once created, you may complete the process by going to the 
  654. modification option of the main label menu.  With this option, you can 
  655. enter just about any text you desire.  Pressing the listed function keys allows 
  656. fields to be selected from the active database.  You can use RTIM and other 
  657. string formatting functions to fine tune the output.  Activate the HELP function 
  658. key to get help on how to do this. 
  659.  
  660. You can also establish the type of labels you wish to produce (size / type) and 
  661. the number you wish to print.  You also can tag certain records to be printed 
  662. also by poping up a window of records found in the current database, simply 
  663. pressing enter to check mark them, and ESC to activate continue the label 
  664. producing process.  Just follow the popup instructions. 
  665.  
  666. Before beginning a long label printing task, you can test for label alignment 
  667. by sending sample test patterns to the printer.  A useful function.
  668.  
  669. Mbase tests for printer readiness prior to printing and will ask you several 
  670. other questions applicable and easy to follow. 
  671.  
  672. Tally Downtime: 
  673. --------------- 
  674. Every modem user needs to know how long it will take to download selected 
  675. files when online.  This function is great.  While an active database is 
  676. loaded, activate this function.  You are asked to select either tagged 
  677. records to report or all records.  Tagging certain records is probably what 
  678. you most often will use, since you would be finding the download time for 
  679. a select few that you will download from the BBS session.   
  680.  
  681. Once you have either tagged several or request all records, Mbase will sum 
  682. the previously recorded downtimes for each file.  Each record has a downtime 
  683. field which was automatically calculated during text-to-dbf conversion 
  684. BASED ON THE BAUD RATE SETTING you had established before the conversion 
  685. transpired.  So if you had selected 2400 baud rate, Mbase produces an 
  686. APPROXIMATE time in minutes:seconds (xx:xx) and puts this calculation into 
  687. the DT (downtime) field.   
  688.  
  689. When you request a summing, Mbase uses these times found in each DT records 
  690. field to give you a total.  The popup screen will display "XX hrs XX min  
  691. XX secs" for the given database and the records you chose to sum.  This window 
  692. is only a status window; press return to remove and return to the main menu. 
  693.  
  694. Want Lists Builder: 
  695. ------------------- 
  696. This is an ideal function for selecting the records you wish to download in 
  697. preparation to go back online with the BBS that has these files. The want 
  698. lists function allows you to tag the records you wish to download.  Upon 
  699. tagging, you are asked name a file that Mbase will make to contain the  
  700. records you selected. 
  701.  
  702. I suggest you find within the programs you have available a program that is 
  703. able to load a text file listing of desired downloads.  FILETAG.ZIP is one 
  704. such Terminate and Stay Resident (TSR) program you can get from most any 
  705. BBS.  Its function is to stay loaded in memory while you go on line.  It 
  706. allows you to mark records while on screen.  During the BBS question: 
  707. "What File Do you want downloaded (name)=>", you would activate the TSRs 
  708. hot key to activate, and force your previously saved download list into 
  709. the BBS line.  This save you much precious time and $$$$$ !! 
  710.  
  711. With the want lists function, you can use such a program to read the file 
  712. you've created (as previously described) so by the time you go on line, 
  713. you already have your list ready to go!!!  Mbase allows you to name the 
  714. download wish list any name and extension you desire, thus allowing you 
  715. to match the naming convention required by a particular file tagging program. 
  716.  
  717.                 ********  OPTIONS:  Utilities ******** 
  718.                     
  719.  
  720. View Files:
  721. -----------
  722. This is a nice option to quickly view a text or ASCII file without having 
  723. to exist to Dos.  Also, it is handy when you want to see what a text file 
  724. looks like before converting to a database format.   
  725.  
  726. Activate this option and a popup filename box appears.  Enter the name of 
  727. the file you wish to view OR simply press enter to get a list of all files 
  728. within the directory.  View File function is not particular, it will attempt 
  729. to look at any type of file, even .Com, .Exe., and .Dbf files.  The value 
  730. of looking into these files is left to you experts! 
  731.  
  732. Global Mark-Delete: 
  733. ------------------ 
  734. This function operates exactly like the Build Query function with a major 
  735. difference!  This function allows you to mark records for later deletion. 
  736. Remember, these are only marked as deleted.  Only the PACK function can 
  737. actually delete these marked files  (unless ERASE the entire database). 
  738.  
  739. Once you have marked the desired records, use browse function to look at 
  740. the database files.  You will see as you page through the database, those 
  741. that were marked due to the Mark-Del function.  Now, while within the browse 
  742. function, press the function key which calls the PACK function. You will 
  743. be given opportunity to ESC or to follow through. 
  744.  
  745. The purpose of this function is to quickly get rid of types of files you 
  746. do not want.  Example:  Mark all with "Assembly Language" in the Comments 
  747. field or all files with a date earlier than 1989. 
  748.  
  749. Set Baud Rate: 
  750. -------------- 
  751. This is a simple popup function that you will not have to useoften.  It 
  752. in a way is a default you select initially, never having to set again unless 
  753. you change to a modem having a different baud rate.  While within the popup 
  754. window, select the type of modem baud rate you have.  Your choice is stored 
  755. within the file Colors.mem and is always available in future sessions unless 
  756. you change it.   
  757.  
  758. Mbase uses your selection to set an internal variable to a characters per  
  759. second rate that is standard for the rating you selected.  A 2400 baud will 
  760. produce at an average of 232 chars per second.  Obviously, many factors 
  761. effect the rate, so understand that this is an approximation of the rate. 
  762.  
  763. BBS Names Database: 
  764. ------------------- 
  765. This is a database file (Bcode.MBF) solely for maintaining a record of the BBSs 
  766. you use and a code that Mbase can use within the program file databases to 
  767. note where each file originated from.  You should add the names of each BBS 
  768. you use into this file and assign a code of your choice from 1-99, representing 
  769. the BBS.  Remember, when you convert a text file from a BBS (example: EXEC-PC), 
  770. Mbase will popup a listing of your BBSs, asking which one was the source for 
  771. your files.  Selecting the BBS will assign the CODE YOU ASSIGNED to the  
  772. database.  Then when you look at files, you see the number "23", you know it 
  773. came from EXEC-PC.  Also this field can be used efficiently later for deleting 
  774. en'masse record from a particular BBS no longer desired.  ESCing from this 
  775. popup box will cause "??" to be placed in the BBS field and printouts,  
  776. indicating that Mbase does not know the source of your records.
  777.  
  778.  
  779. Category Database: 
  780. ------------------ 
  781. Most of the time, a user must catalog the 'type' of program each record is. 
  782. For example:  All Quick Basic files could be cataloged under the word 
  783. programming, or under QB, or any other convention you so desire. 
  784.  
  785.  
  786. The database FILETYPE.MBF is solely used for creating a listing of the types 
  787. of file categories you want.  After you have loaded in the different types 
  788. or classifications of files, Mbase will call this database during text 
  789. uploads and ask you what the catalog type should be.  If all the files 
  790. belong to one type, you can enter it and Mbase will make all CATALOG fields 
  791. have this classification in it.  However, many time you are downloading 
  792. the entire listing from a database (for you addicts).  In this case, just 
  793. press ESC to leave the CATALOG field empty.  Later you can use the Global 
  794. function to en'masse update this field. 
  795.  
  796. Extension Includer:
  797. -------------------
  798. This is an important function.  You need to tell Mbase what types of files
  799. you wish included during the text-to-database conversion.  It is designed
  800. to allow you to avoid the types of files you never use or have need for.
  801. It works by allowing you to imput the 3 character extensions that you wish
  802. to INCLUDE during the text conversion.  Typical extensions include ZIP, EXE,
  803. COM, ARC, TXT, etc.  If you do not want to have files with the "LZH" 
  804. extension, DO NOT INCLUDE this 3 character extension when making the include
  805. list.  Mbase ONLY loads programs listed from within a text file that MEET
  806. your include list.  Although it seems easier to have created an EXCLUDE list,
  807. the system works faster by only having to know what you want, not what you
  808. do not want.
  809.  
  810. A popup window appears, and you type in the first desired extension:  lets say
  811. ZIP.  Your input is listed on line 21.  Repeat this process for all the types
  812. of extensions you wish Mbase to include.  Each entry is listed on the line
  813. so you know what has been used.  Upon completion, press enter and your list
  814. is stored.  Mbase will ALWAYS use this list (found in colors.mem) until you
  815. again use the function.  Remember, you must use the function before conversion
  816. or only your last list will be applicable.
  817.  
  818.  
  819.                     ********* OPTIONS: Quit ********* 
  820.                      
  821. Quit: 
  822. ----- 
  823. It says it all!  (Make sure this is the way you quit Mbase or, like many 
  824. programs, you could corrupt your files. 
  825.  
  826. Upon Exit, Author Information: 
  827. ----------------------------- 
  828. Not so much ego as my way of letting you contact me to: 
  829.  
  830.    * register the program (mail or you pay for the call, please)
  831.    * comment on desired improvements 
  832.    * let me know of bugs (write to me, then I can review your 
  833.      information several times. User who present problems that
  834.      improve my program and are incorporated will receive upgrades
  835.      at ONLY the mailing costs of the upgrades!!!
  836.       
  837. I honor those who are faithful to the concept of shareware and are willing 
  838. to pay the small fee to authors like me;  the time spent and family missed 
  839. to bring you a program to save you time and money is worth your time to 
  840. register. 
  841.  
  842. Thanks to the many of you who have, and will. 
  843.  
  844. Jonathan C. Canter. 
  845. 8069 Peebles Rd. 
  846. Pittsburgh, PA 15237 
  847.